﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ILog.cs" company="XamlNinja">
//   2011 Richard Griffin and Ollie Riches
// </copyright>
// <summary>
//   Interface defining the logging API.
// </summary>
// --------------------------------------------------------------------------------------------------------------------


namespace Logging
{
    using System;

    /// <summary>
    /// Interface defining the logging API.
    /// </summary>
    public interface ILog
    {
        ILog Write(string message);

        ILog Write(string message, params object[] args);

        ILog Write(string message, Exception exception);

        ILog WriteDiagnostics();
    }
}
